﻿<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage<EPPLib.Extra.AccreditationCredentials>" %>

<asp:Content ID="Content1" ContentPlaceHolderID="mainContentPlaceholder" runat="server">
    <h2>Introduzione</h2>
    
    <h3>Introduzione</h3>
    <p>Questo documento descrive le operazioni che un aspirante Registrar deve sottoporre, tramite una propria applicazione client, al server EPP (Extensible Provisioning Protocol) del Registro del ccTLD .it per effettuare la procedura tecnica di accreditamento e diventare un Registrar accreditato presso il Registro stesso.</p>
    <p>Nelle seguenti sezioni sono descritte le azioni che il Registrar deve eseguire. Il test permette di verificare che il client EPP utilizzato dal Registrar sia stato correttamente implementato, che esso interagisca in maniera corretta con il server EPP del Registro italiano e che il Registrar sia in grado di effettuare le principali operazioni previste nel sistema di registrazione sincrono del ccTLD .it.</p>
    <p>Prima di effettuare i test, si raccomanda la lettura dei seguenti RFC, disponibili sul portale https://arp.nic.it.</p>
    <p>RFC 5730 - Extensible Provisioning Protocol<br />
    RFC 5731 - Extensible Provisioning Protocol Domain Name Mapping<br />
    RFC 5732 - Extensible Provisioning Protocol Host Mapping<br />
    RFC 5733 - Extensible Provisioning Protocol Contact Mapping<br />
    RFC 3735 - Guidelines for Extending the Extensible Provisioning Protocol<br />
    RFC 3915 - Domain Registry Grace Period Mapping for the Extensible Provisioning Protocol<br />

    <h3>Durata e tempi del test</h3>
    <p>Il Registrar ha a disposizione 60 minuti per poter effettuare il test di accreditamento. Durante il test non è previsto alcun supporto da parte del Registro.</p>
    <p>Il test di accreditamento deve essere superato entro 5 mesi dalla data di sottoscrizione del contratto da parte del Registrar. Esso deve essere effettuato con un intervallo minimo di una settimana tra una prova e la successiva per un numero massimo di prove non superiore a 12.</p>

    <h3>Accounts</h3>
    <p>I test di accreditamento sono effettuati sulle macchine epp-acc1.nic.it e epp-acc2.nic.it, tramite connessione https.</p>
    <p>Supponiamo di utilizzare, per il test di accreditamento, la macchina epp-acc1.nic.it.</p>
    <p>Ogni Registrar ha a disposizione due account (nel resto del documento indicati come ClientA-REG e ClientB-REG) che sono forniti al Registrar dal Registro prima del test di accreditamento, insieme alla relativa password.</p>
    <p>Il Registrar deve fornire al Registro:</p>
    <ul>
        <li>i propri dati;</li>
        <li>l’IP della macchina dalla quale effettuerà i test. L’IP dovrà essere univoco per Customer, cioè lo stesso IP non potrà essere utilizzato da due diversi Customer.</li>
    </ul>

    <h3>Corretta esecuzione e completamento del test di accreditamento</h3>
    <p>Il Registrar dovrà completare il test in maniera corretta, rispettando l’ordine di esecuzione delle varie operazioni, utilizzando le informazioni presenti nel documento e terminando entro il tempo previsto.</p>
    <p>Non sono accettati, al posto degli spazi, caratteri tab o altri caratteri di separazione.</p>
    <p>Le operazioni devono essere eseguite su un’unica sessione https, se non diversamente richiesto dalla sequenza dei comandi presenti nel test.</p>
    <p>La procedura di accreditamento non prevede la configurazione, da parte del Registrar, dei nameserver utilizzati durante il test.</p>
    <p>Se durante l’esecuzione dei test il codice di risposta al comando sottoposto non coincide con quello di seguito specificato, il Registrar ha la possibilità di risottomettere il comando in questione.</p>
    <p>Nel caso in cui durante l’esecuzione del test di accreditamento si interrompesse inaspettatamente la connessione con il server EPP, per cause imputabili a quest’ultimo, il Registro provvederà a contattare il Registrar al fine di consentirgli la ripetizione del test.</p>

    <h3>Ulteriori informazioni</h3>
    <p>Il Registro, prima del test di accreditamento, preparerà la piattaforma di test con i dati necessari per l’esecuzione della sessione di accreditamento e alla fine della stessa verificherà la corretta esecuzione delle procedure controllando i dati attesi nel sistema.</p>

    <h3>Operazioni di accreditamento</h3>
    <p>Di seguito sono riportate le operazioni e i comandi che il Registrar deve effettuare, con esito positivo, per poter superare il test di accreditamento. Il Registrar è tenuto a sottomettere i dati indicati nei passi che seguono rispettando l’ordine di esecuzione delle varie operazioni previste. Le operazioni previste sono divise concettualmente in tre sezioni separate: le operazioni di sessione, le operazioni di gestione dei contatti e le operazioni di gestione dei nomi a dominio.</p>
        
    <% using(Html.BeginForm()) { %>
        <div class="form">
            <div class="row">
                <div class="label">
                <%: Html.LabelFor(model => model.Url) %>
                </div>
                <div class="box">
                <%: Html.TextBoxFor(model => model.Url)%>
                <%: Html.ValidationMessageFor(model => model.Url)%>
                </div>
            </div>
            <div class="row">
                <div class="label">
                <%: Html.LabelFor(model => model.UsernameA) %>
                </div>
                <div class="box">
                <%: Html.TextBoxFor(model => model.UsernameA)%>
                <%: Html.ValidationMessageFor(model => model.UsernameA)%>
                </div>
            </div>
            <div class="row">
                <div class="label">
                <%: Html.LabelFor(model => model.PasswordA) %>
                </div>
                <div class="box">
                <%: Html.TextBoxFor(model => model.PasswordA)%>
                <%: Html.ValidationMessageFor(model => model.PasswordA)%>
                </div>
            </div>
            <div class="row">
                <div class="label">
                <%: Html.LabelFor(model => model.UsernameB) %>
                </div>
                <div class="box">
                <%: Html.TextBoxFor(model => model.UsernameB)%>
                <%: Html.ValidationMessageFor(model => model.UsernameB)%>
                </div>
            </div>
            <div class="row">
                <div class="label">
                <%: Html.LabelFor(model => model.PasswordB) %>
                </div>
                <div class="box">
                <%: Html.TextBoxFor(model => model.PasswordB)%>
                <%: Html.ValidationMessageFor(model => model.PasswordB)%>
                </div>
            </div>
            <div class="row">
                <input type="submit" value="Avvia test" />
            </div>
        </div>
    <% } %>

    <%--
    <div class="operationPanel">
        <a href="Accreditamento/Step1">Inizia</a>
    </div>
    --%>
    
</asp:Content>

<asp:Content ID="Content2" ContentPlaceHolderID="titleContentPlaceholder" runat="server">
</asp:Content>
